package com.jvtd.demo.im.listener;

import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import android.widget.Toast;

import com.jvtd.rong_im.listener.BaseConnectionStatusListener;

/*
 * Create by Jack Zhang
 */
public class MyConnectionStatusListener extends BaseConnectionStatusListener
{
  private final Context context;

  public MyConnectionStatusListener(Context context)
  {
    this.context = context;
  }

  @Override
  public void onChanged(ConnectionStatus connectionStatus)
  {
    switch (connectionStatus)
    {
      case CONNECTED://连接成功。
        showToastMsg("连接成功");
        break;

      case DISCONNECTED://断开连接。
        showToastMsg("断开链接成功");
        break;

      case CONNECTING://连接中。
        showToastMsg("连接中");
        break;

      case NETWORK_UNAVAILABLE://网络不可用。
        showToastMsg("网络不可用");
        break;

      case KICKED_OFFLINE_BY_OTHER_CLIENT://用户账户在其他设备登录，本机会被踢掉线
        showToastMsg("用户账户在其他设备登录");
        break;
    }
    super.onChanged(connectionStatus);
  }

  private void showToastMsg(String string)
  {
    new Handler(Looper.getMainLooper()).post(() -> Toast.makeText(context, string, Toast.LENGTH_SHORT).show());
  }
}
